package com.category.douyijia.services;

import java.util.ArrayList;
import java.util.List;

import com.category.douyijia.base.BaseService;
import com.category.douyijia.model.Area;
import com.category.douyijia.model.Log;
/**
 * 创建的类继承基础类 ，实现增删改查功能
 * 基础类里利用的是键值对
 * @author jiangmengyang
 * @version v1.0
 * date time 2021年7月16日18:09:13
 */
public class AreaService extends BaseService<AreaService, Area> {
	/**
	 * 创建一个空对象
	 */
	private Area area = null;
	/**
	 * 建立一个DAO模板
	 * 写增删改查功能时更简便
	 * 利用的是jfinal的方法
	 * 使数据更简便
	 */
	private Area areas = null;
   public static Area areaDao = (Area)new Area().dao();
   /**
    *将User的对象添加到数据库
    * @param area
    * *area为数据表的一个参数
    *参数里有值包括列名
    * @return
    * 如果area 不为空添加数据库成功
    * 如果area为空添加不了数据库
    */
   public boolean put(Area area){
	   if(area != null){
		   return area.save();
	   }else {
		   System.out.println("参数为空！");
		   return false;
	   }
   }
   /**
    * 先查询再通过id删除数据库里的数据
    * 通过id删除表里的一行数据
    * @param id
    * @return
    * id如果不为空的话结果为ture
    * id如果为空的话结果为false
    */
   public boolean deleteById(String id){
		  if (id != null && !(id.equals(""))) {
			return areaDao.deleteById(id);
		}else {
			return false;
		}
   }
   /**
    * 通过id更改到数据库
    * 建一个List包
    * 利用List这个可以是读者
    * 简而意之的看到原来的数据
    * 更有利于比较，简便
    * @param id
    * @param area
    *创建的一个参数 
    *保存地区对象
    * @return
    * 布尔类型
    * id不为空执行if中语句结果不为空的话显示ture
    * 结果为空的话显示false
    */
   public boolean updateById(String id,Area area){
	   if(id !=null && !(id.equals(""))){
		   List<Area> areaList = (List<Area>) areaDao.findById(id);
		   areas = (Area) areaList;
		    return areas.dao()._setAttrs(area).update();
	   }else{
		   return false;
	   }
   }
   /**
    * 查询表里的全部数据
    * 建一个ArrayList包
    * @return
    *返回的是所有的信息
    *
    */
   public List<Area> selectAll(){
	   
		   return (ArrayList)areaDao.findAll();

   }
}
